home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / gemfsc18.lzh / AESSRC18.LZH / AESFUNCS / FRMTYPES.H < prev    next >
C/C++ Source or Header  |  1992-04-04  |  2KB  |  55 lines

  1. /**************************************************************************
  2.  * FRMTYPES.H - datatypes internal to the forms handling subsystem.
  3.  *************************************************************************/
  4.  
  5. #ifndef FRMTYPES_H
  6. #define FRMTYPES_H
  7.  
  8. #define Array_els(a) ( sizeof(a) / sizeof((a)[0]) )
  9.  
  10. /*-------------------------------------------------------------------------
  11.  * All dynamic dialogs get these options...
  12.  *-----------------------------------------------------------------------*/
  13.  
  14. #define FRM_DEFAULT_DYNOPT    (FRM_USEBLIT | FRM_MOVEABLE | FRM_MOUSEARROW)
  15. #define FRM_MANDATORY_DYNOPT  (FRM_CENTER  | FRM_DCOMPLETE)
  16.  
  17. /*-------------------------------------------------------------------------
  18.  *
  19.  *-----------------------------------------------------------------------*/
  20.  
  21. typedef struct form_control {
  22.     OBJECT  *ptree;
  23.     void    *blitbuffer;
  24.     int     (*form_do)();
  25.     long    options;
  26.     int     editobj;
  27.     int     parentobj;
  28.     int     moverobj;
  29.     int     defaultobj;
  30.     int     specialobj;
  31.     int     select_state;
  32.     int     treeflags;
  33.     GRECT   littlerect;
  34.     GRECT   scrnrect;
  35.     GRECT   *pboundrect;
  36. } FormControl;
  37.  
  38. /*-------------------------------------------------------------------------
  39.  *
  40.  *-----------------------------------------------------------------------*/
  41.  
  42. extern long             _FrmDefaults;
  43.  
  44. extern FormControl *    _FrmSetup();
  45.  
  46. extern char *           _FrmVFormat();
  47. extern void             _FrmVFree();
  48.  
  49. extern void             _FrmTrWidths();
  50. extern int              _FrmDS2Obj();
  51. extern void             _FrmNLPatch();
  52. extern void             _FrmNL2DS();
  53.  
  54. #endif
  55.